how to get a software developer job